package com.ruoyi.womp.service;

import java.util.List;

import org.springframework.dao.DuplicateKeyException;

import com.ruoyi.womp.domain.WompOsiPlan;

/**
 * 巡检计划Service接口
 * 
 * @author mzz
 * @date 2023-05-11
 */
public interface IWompOsiPlanService {
	/**
	 * 查询巡检计划
	 * 
	 * @param id 巡检计划主键
	 * @return 巡检计划
	 */
	public WompOsiPlan selectWompOsiPlanById(Integer id);

	/**
	 * 查询巡检计划列表
	 * 
	 * @param wompOsiPlan 巡检计划
	 * @return 巡检计划集合
	 */
	public List<WompOsiPlan> selectWompOsiPlanList(WompOsiPlan wompOsiPlan);

	/**
	 * 新增巡检计划
	 * 
	 * @param wompOsiPlan 巡检计划
	 * @return 结果
	 */
	public int insertWompOsiPlan(WompOsiPlan wompOsiPlan) throws DuplicateKeyException;

	/**
	 * 修改巡检计划
	 * 
	 * @param wompOsiPlan 巡检计划
	 * @return 结果
	 */
	public int updateWompOsiPlan(WompOsiPlan wompOsiPlan) throws DuplicateKeyException;

	/**
	 * 批量删除巡检计划
	 * 
	 * @param ids 需要删除的巡检计划主键集合
	 * @return 结果
	 */
	public int deleteWompOsiPlanByIds(String ids);

	/**
	 * 删除巡检计划信息
	 * 
	 * @param id 巡检计划主键
	 * @return 结果
	 */
	public int deleteWompOsiPlanById(Integer id);
}
